package dao;

import redis.clients.jedis.Jedis;

/**
 * @author lqm
 * @ClassName JedisUtils
 * @description: TODO
 */
public class JedisUtils {
    private  static final String ip="127.0.0.1";
    private  static final Integer port=6379;


    /**
     * 写入数据到redis数据库
     * @param keyStr   要存的key
     * @param valueStr 要取的值
     */
    public static void setString(String keyStr,String valueStr){
        //1.创建连接
        Jedis jedis=new Jedis(ip,port);
        //2.给redis数据库写入数据
        jedis.set(keyStr,valueStr);
        //3.关闭连接
        jedis.close();
    }

    /**
     * 写入数据到redis数据库
     * @param keyStr   要存的key
     * @param valueStr 要取的值
     * @param maxInactiveInt 有效时长单位位秒
     */
    public static void setString(String keyStr,String valueStr,int maxInactiveInt){
        //1.创建连接
        Jedis jedis=new Jedis(ip,port);
        //2.给redis数据库写入数据并设置过期时间
        jedis.setex(keyStr,maxInactiveInt,valueStr);
        //3.关闭连接
        jedis.close();
    }

    /**
     * 读取redis数据库中key为keyStr的值
     * @param keyStr 要读取数据的key
     * @return
     */
    public static String getString(String keyStr){
        //1.创建连接
        Jedis jedis=new Jedis(ip,port);
        //2.读取redis数据库的值
        String result= jedis.get(keyStr);
        //3.关闭连接
        jedis.close();
        return result;
    }

    /**
     * 删除redis数据库中key为keyStr的值
     * @param keyStr 要删除数据的key
     */
    public static void del(String keyStr){
        //1.创建连接
        Jedis jedis=new Jedis(ip,port);
        //2.删除redis数据库的值
        jedis.del(keyStr);
        //3.关闭连接
        jedis.close();
    }
}
